package com.rc.saas.mini.utils;

import com.rc.saas.mini.common.utils.DateHelper;
import com.rc.saas.mini.common.utils.EncodeUtil;
import com.rc.saas.mini.model.order.OrderInfo;

/**
 * @author wangzhengwei
 * @create 2021/5/7
 */
public class StationOutUtil {
    /**
     * 生成小票内容
     */
    public static String generateQrcode(OrderInfo orderInfo, String stationName, String gunNo) {
/*        StringBuilder sbd = new StringBuilder();
        sbd.append("瑞晨充电小票").append("\n");
        sbd.append(stationName).append("\n");

        String random = String.format("%04d", (int) (Math.random() * 10000));
        sbd.append("订单  ").append(gunNo).append(random).append("\n");
        sbd.append("充电桩  ").append(gunNo).append("\n");
        sbd.append("本次充电电量  ").append(orderInfo.getTotalPower().toString()).append("度\n");

        String s = DateHelper.dataToString(orderInfo.getStartTime(), "yyyyMMdd HH:mm:ss");
        sbd.append("开始时间  ").append(s).append("\n");

        String e = DateHelper.dataToString(orderInfo.getEndTime(), "yyyyMMdd HH:mm:ss");
        sbd.append("结束时间  ").append(e).append("\n");

        long l = orderInfo.getEndTime().getTime() - orderInfo.getStartTime().getTime();
        sbd.append("充电时长  ").append(l / 60000).append("分钟\n");
        sbd.append("车牌号  ").append(orderInfo.getCarNum());
        return sbd.toString();*/

        StringBuilder sbd = new StringBuilder();
        sbd.append(stationName).append("|");
        sbd.append(orderInfo.getOrderNum()).append("|");
        sbd.append(gunNo).append("|");
        sbd.append(orderInfo.getTotalPower().toString() + "度").append("|");
        String s = DateHelper.dataToString(orderInfo.getStartTime(), "yyyyMMdd HH:mm:ss");
        sbd.append(s).append("|");
        String e = DateHelper.dataToString(orderInfo.getEndTime(), "yyyyMMdd HH:mm:ss");
        sbd.append(e).append("|");
        long l = orderInfo.getEndTime().getTime() - orderInfo.getStartTime().getTime();
        sbd.append(l / 60000).append("分钟").append("|");
        sbd.append(orderInfo.getCarNum());
        //System.out.println("order.qrcode,加密前:{}"+ sbd);
        String data = EncodeUtil.encrypt(sbd.toString(), "badpyK9Shrim9Qer", "qfC6il3PgOjyYZ4s");
        //System.out.println("order.qrcode,加密后:{}"+ data);
        return data;
    }
}
